Portability and Code Reuse in Parallel Applications
نویسندگان
چکیده
This paper reports on the development of a library of reusable code modules for parallel applications. We illustrate the need for a variety of levels of abstraction, in which modules provide different levels of support, trading off ease of use for potential reuse. We also discuss the conflict between code reuse and high performance in this context.
منابع مشابه
Software reuse and portability of parallel programs
The state-of-the-art of programming parallel computers is far from being successful. The main challenge today is therefore the development of techniques and tools that improve the programmer’s situation. Software reuse and software portability are two research areas where further progress is essential. We present an approach that is applicable for compute-intensive programs with regular process...
متن کاملReuse , Portability and Parallel
Parallel programs are typically written in an explicitly parallel fashion using either message passing or shared memory primitives. Message passing is attractive for performance and portability since shared memory machines can eeciently execute message passing programs, however message passing machines cannot in general eeectively execute shared memory programs. In order to write a parallel pro...
متن کاملDistributed Memo: A Heterogeneously Distributed and Parallel Software Development Environment
Heterogeneously distributed and parallel computing environments are highly dependent on hardware, data migration, and protocols. The result is significant difficulty in software reuse, portability across platforms, and an increased overall development effort. The appearance of a shared directory of unordered queues can be provided by integrating heterogeneous computers transparently. This integ...
متن کامل1 The CODE 2 . 0 Graphical Parallel Programming Language
CODE 2.0 is a graphical parallel programming system that targets the three goals of ease of use, portability, and production of efficient parallel code. Ease of use is provided by an integrated graphical/textual interface, a powerful dynamic model of parallel computation, and an integrated concept of program component reuse. Portability is approached by the declarative expression of synchroniza...
متن کاملILDJIT: a parallel dynamic compiler
Multi-core technology is being employed in most recent high-performance architectures. Such architectures need specifically designed multi-threaded software to exploit all the potentialities of their hardware parallelism. At the same time, object code virtualization technologies are achieving a growing popularity, as they allow higher levels of software portability and reuse. Thus, a virtual ex...
متن کامل